<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*本题主要知道对象中的属性名和属性值的表示方式，如何动态的给对象或者空对象添加属性名和属性值。
           以及遍历对象的方式
        */
        function mostToalChar(str) {
            var o = {};
            debugger
            for (var i = 0; i < str.length; i++) {
                const char = str.charAt(i);
                if (o[char]) {
                    o[char]++
                } else {
                    o[char] = 1;
                }
            }
            console.log(o);
            //遍历对象，找到出现次数最多的字符的次数
            var max = 0;
            for (var key in o) {
                if (max < o[key]) {
                    max = o[key]; //max始终储存次数最⼤的那个
                }
            }
            for (var key in o) {
                if (o[key] == max) {
                    //console.log(key);
                    console.log("最多的字符是" + key);
                    console.log("出现的次数是" + max);
                }
            }

        }

        mostToalChar("jfishfdshigauhahtrjrsthatih")

        var p={};
        var a='b';
        p[a]=1;
       
        console.log(p);

        /*思考？还有别的方式实现以上功能？给对象动态添加属性还有什么方式？*/
    </script>
</body>

</html>